package com.otod.base.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.otod.commons.entity.Page;


public interface BaseMapper<T> {
	/**
	 * 新增
	 */
	public void insert(T vo);
	/**
	 * 修改
	 */
	public void update(Map<String,Object> map);
	/**
	 * 删除
	 */
	public void deleteById(String id);
	/**
	 * 主键查询
	 */
	public T getById(String id);
	/**
	 * 获取列表（包含分页信息）
	 * @param page 
	 * @param param
	 * @return
	 */
	public List<T> queryForList(@Param(Page.PAGE_KEY)Page page,@Param(Page.PAGE_PARAM)Map<String,Object> param);
	
	/**
	 * 获取列表
	 * @param param
	 * @return
	 */
	public List<T> queryForList(Map<String,Object> param);

}
